package ejb;

import Entities.Usuario;
import java.util.List;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;

@Stateless
public class UsuarioFacade extends FacadeAbstracto<Usuario> implements UsuarioFacadeLocal {

    @PersistenceContext(unitName = "SGR-ejbPU")
    private EntityManager em;

    @Override
    protected EntityManager getEntityManager() {
        return em;
    }

    public UsuarioFacade() {
        super(Usuario.class);
    }

    @Override
    public List<Usuario> buscarUsuarios(int maximo)  throws Exception{
        Query q = em.createNamedQuery("todosUsuarios");
        List<Usuario> listaUsuarios = q.getResultList();
        return listaUsuarios;
    }

    @Override
    public Boolean existeUsuario(String usr) throws Exception  {
        Boolean resu = false;
        Query q = em.createNamedQuery("existeUsuario");
        q.setParameter("usr", usr);
        Long r = (Long) q.getSingleResult();
        if (r != 0) {
            resu = true;
        }
        return resu;
    }
}
